package net.schastny.shopmanager.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import net.schastny.shopmanager.dao.BaseOrderDAO;
import net.schastny.shopmanager.domain.BaseOrder;

@Service
public class BaseOrderServiceImpl implements BaseOrderService {

	@Autowired
    private BaseOrderDAO baseorderDAO;
	/*
	 * Transactional - Перед исполнением метода помеченного данной аннотацией начинается транзакция, 
	 * после выполнения метода транзакция коммитится, 
	 * при выбрасывании RuntimeException откатывается.
	 */
	@Transactional	
	public void addBaseOrder(BaseOrder baseOrder) {
		// TODO Auto-generated method stub
		baseorderDAO.addBaseOrder(baseOrder);
	}
	@Transactional	
	public List<BaseOrder> listBaseOrder() {
		// TODO Auto-generated method stub
		return baseorderDAO.listBaseOrder();
	}
	@Transactional	
	public void removeBaseOrder(Integer id) {
		// TODO Auto-generated method stub
		baseorderDAO.removeBaseOrder(id);
	}
	@Transactional	
	public BaseOrder getBaseOrder(Integer id) {
		// TODO Auto-generated method stub
		return baseorderDAO.getBaseOrder(id);
	}
	@Transactional	
	public void editBaseOrder(BaseOrder baseOrder) {
		// TODO Auto-generated method stub
		baseorderDAO.editBaseOrder(baseOrder);
	}
	



}
